package cn.kent.singletonPattern;


/**
 * 中国历史上一般都是一个朝代一个皇帝，如果有两个皇帝，那肯定得pk出来一个
 * 所线程下会产生问题，多个实例变量，需要加锁——见 {@link cn.kent.singletonPattern}
 *
 * @author kent
 * @date 2021/5/8 11:37
 */
public class Emperor {
    private static Emperor emperor = null;// 定义一个皇帝放在那里，然后给这个皇帝名字

    /**
     * 将构造函数私有化，致使不能被 new
     */
    private Emperor() {
        // 世俗和道德约束你，目的就是不让你产生第二个皇帝
    }

    public static Emperor getInstance() {
        if (emperor == null) { // 如果皇帝还没有定义，就定义一个
            emperor = new Emperor();
        }
        return emperor;
    }

    public static void emperorInfo(){
        System.out.println("我就是皇帝某某某...");
    }
}
